/**
 * Created by 高磊 on 2017/2/13.
 */
(function (angular) {
    //子模块生成，并且把服务模块http注入（后面会取数据）
    var app=angular.module("mainApp.in_theaters",["httpApp"]);
    // 控制器内需要添加的目标更多
    app.controller("in_theatersCtrl",["$scope","$route","$routeParams","jsonpService"
        ,function ($scope,$route,$routeParams,jsonpService) {
        //标题初始化
        $scope.title="正在加载";
        //所得数据中电影列表数组
        $scope.subjects=[];
        //当前数据总量
        $scope.total=0;
        //当前页面显示数量
        $scope.pagecount=5;
        //总页数
        $scope.maxpage=0;
        //当前页数
        $scope.page=parseInt($routeParams.page||"1");

        var url="https://api.douban.com/v2/movie/"+$routeParams.type;
        var params={
            apikey:"00fa6c0654689a0202ef4412fd39ce06",
            //起始页面等于当前页面-1，然后乘以单页面数据量
            start:($scope.page-1)*$scope.pagecount,
            count:$scope.pagecount,
            q:$routeParams.q
        };
        //有url了，也有要传入的参数了，可以开始取值了，调用服务jsonpService
        jsonpService.getJSONP(url,params,function (data) {
            console.log(data);
            $scope.title=data.title;
           $scope.subjects=data.subjects;
           $scope.total=data.total;
           $scope.maxpage=Math.ceil(parseInt(data.total)/$scope.pagecount);
           //所有异步请求，都需要通知angualr进行数据更新
            $scope.$apply();
            console.log("a");
        })
           $scope.uppage=function () {
               if($scope.page>1){
                   $scope.page--;
                   $route.updateParams({page:$scope.page})
               }
           }
           $scope.downpage=function () {
               if($scope.page<$scope.maxpage){
                   $scope.page++;
                   $route.updateParams({page:$scope.page})
               }
           }
    }])
})(angular)